package Day13.IO.zIFuLiu;

import java.io.FileReader;
import java.io.IOException;
import java.util.HashMap;
import java.util.function.BiConsumer;

public class ZiFu {

    /*
    统计一个文件中每一个字符出现的次数，随后展示再控制台

     */

    public static void main(String[] args) throws IOException {

        //准备一个map集合统计每一个字符出现的次数
        HashMap<Character,Integer> map = new HashMap<>();


        FileReader fr = new FileReader("D:\\A.txt");

        int i;
        while((i = fr.read())!=-1){
            char c = (char)i;
            //统计字符出现的次数
            if (!map.containsKey(c)){
                map.put(c,1);
            }else {
                map.put(c,map.get(c)+1);
            }
        }

        fr.close();


        //准备一个StringBUILD进行字符拼接操作
        StringBuilder sb = new StringBuilder();
        map.forEach(new BiConsumer<Character, Integer>() {
            @Override
            public void accept(Character character, Integer integer) {
                sb.append(character).append("(").append(integer).append(")");
            }
        });

        System.out.println(sb);
    }
}
